NanoQplus : A Multi-Threaded Operating System with Memory Protection Mechanism for WSNs
نویسندگان
چکیده
Sensor networks are specially constructed networks for collecting data from sensor nodes and delivering it to sink nodes at the end. Each nodes in a sensor network are small embedded systems, which require wireless communication among them with limited hardware constraints. If programmers develop sensor network applications for a large-area sensor network, the development of application will be very difficult without any support of operating system. Therefore, we developed a small operating system, referred to as NanoQplus, to enable to build a large-scale sensor network application rapidly and efficiently. NanoQplus is a multi-threaded, lightweight and low-power sensor network operating system. Although multi-threaded operating systems in sensor nodes need to manage multiple stacks to prevent the stack overflow problem, NanoQplus gives an elegant solution with a memory protection mechanism. This paper describes all about NanoQplus technologies; a philosophy, design issues, architecture, supported software products and NanoQplus programming style. Index Terms – Wireless Sensor Networks, Small Embedded Operating System, NanoQplus
منابع مشابه
Model-checking of a Multi-threaded Operating System∗
Model-checking has proved effective to verify lowlevel properties on isolated parts of operating systems such as scheduling algorithms or implementations of inter-process communications. In such situations, the relevant implementation is well-localized in the source code, and the modeling language usually lends itself very well to formal paraphrase. However, there are high-level properties of o...
متن کاملA Comprehensive Experimental Comparison of Event Driven and Multi-Threaded Sensor Node Operating Systems
The capabilities of a sensor network are strongly influenced by the operating system used on the sensor nodes. In general, two different sensor network operating system types are currently considered: event driven and multi-threaded. It is commonly assumed that event driven operating systems are more suited to sensor networks as they use less memory and processing resources. However, if factors...
متن کاملBasic System-Level Software for a Single-Core MERASA Processor
In the EC FP-7 MERASA project a hard real-time capable multi-core processor is developed. The system-level software represents an abstraction layer between application software and embedded hardware. It has to provide basic functions of a real-time operating system. This report presents requirements for a multi-threaded hard real-time capable system-level software in embedded systems and the tr...
متن کاملOn Migrating a Distributed Application to a Multi-Threaded Environment
Light-weight computation threads in a multi-threaded operating system promise to provide low-overhead computation and fully sharable addressing space not available in convéntional process-oriented operating systems. Traditional distributed applications based on processes can be re-architectured to use concurrent threads in a multi-threaded platforrn to take advantage of faster context switches ...
متن کاملThe University of New South Wales School of Computer Science and Engineering
Operating systems use kernel stacks to support the execution of threads. A typical multi threaded operating system uses one kernel stack per thread. This stack per thread model consumes a significant amount of kernel memory. An alternative model is the use of a single kernel stack that is shared between all threads. This reduces the opersating systems memory consumption. This thesis implements ...
متن کامل